@echo off
echo HomeBox Import Service Restarter
echo.

REM 检查是否存在导入标记文件
if exist "RESTART_REQUIRED" (
    echo 检测到待处理的导入数据...
    
    REM 读取临时目录路径
    set /p TEMP_DIR=<"RESTART_REQUIRED"
    echo 临时导入目录: %TEMP_DIR%
    
    REM 停止当前服务（如果运行中）
    taskkill /F /IM homebox.exe 2>nul
    timeout /t 2 /nobreak >nul
    
    REM 备份当前数据
    if exist "data" (
        set BACKUP_NAME=backup-pre-restart-%date:~-4,4%%date:~-10,2%%date:~-7,2%-%time:~0,2%%time:~3,2%%time:~6,2%
        ren "data" "data-%BACKUP_NAME%"
        echo 已备份当前数据到 data-%BACKUP_NAME%
    )
    
    REM 移动临时数据到正式位置
    move "%TEMP_DIR%" "data"
    
    REM 删除标记文件
    del "RESTART_REQUIRED"
    
    echo 数据导入完成，正在重启服务...
) else (
    echo 没有待处理的导入数据
)

REM 启动服务
cd /d "%~dp0"
start homebox.exe
echo 服务已启动
echo 请访问 http://localhost:7745
pause